package com.huike.web.controller.itheima.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.huike.clues.domain.vo.TbClueExcelVo;

import java.util.ArrayList;
import java.util.List;

public class EasyExcelListener extends AnalysisEventListener<TbClueExcelVo> {

    private List<TbClueExcelVo>  addList = new ArrayList<>();

    @Override
    public void invoke(TbClueExcelVo tbClueExcelVo, AnalysisContext analysisContext) {
        addList.add(tbClueExcelVo);
    }


    /**
     * 每解析一行都会回调invoke()方法
     * @param analysisContext 内容
     */

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        //解析结束销毁不用的资源
        //注意不要调用datas.clear(),否则getDatas为null

    }

    /**
     * 返回数据
     *
     * @return 返回读取的数据集合
     **/

    public List<TbClueExcelVo> getDatas(){

        return addList;
    }
    /**
     * 设置读取的数据集合
     *
     * @param datas 设置读取的数据集合
     **/

    public void setDatas(List<TbClueExcelVo> datas){
        this.addList = datas;
    }
}
